<?php
/**
 * JoiGallery Плагины
 *
 * Плагин "FancyBox"
 * Плагин позволяет выводить оригинал изображения 
 * во всплывающем AJAX-окне
 *
 * @version 1.0.1
 * @package JoiGallery
 * @filename displayfancybox.php
 * @author JoostinaTeam
 * @copyright (C) 2008-2009 Joostina Team
 * @license see license.txt
 *
 **/
 
 class displayFancybox {
        
    //var $_plugin    = null;
    var $_object    = null;
    var $_params    = null;
    var $_mainframe = null;
    var $_config    = null;

     
    function displayFancybox($plugin, $plugin_config) {

        //$this->_plugin    = $plugin;
        $this->_object    = $plugin->object;
        $this->_params    = $plugin->object_params;
        $this->_mainframe = $plugin->_mainframe;
        $this->_config    = $plugin_config;
       
    }
    
    function show_content() {

      $config = new joiGalleryConfig($database);

      //Если в параметрах компонента выбрано "Открывать оригинальное изображение с помощью LightBox"
      if($this->_params->get('use_lightbox', 1)) {
          $src_path = JPATH_SITE.$this->_params->image_path;
          $title = '';
          $class  = 'thumb';
          if (file_exists(JPATH_BASE.$this->_params->original_path.'/'.$this->_object->path)) {
              mosCommonHTML::loadJqueryPlugins('fancybox/jquery.fancybox',false, true);
              ?>
              <script type="text/javascript">
              $(document).ready(function() {
                  $("a.middle_thumb").fancybox();
              });
              </script>
              <?php
              $href   = ' href="'.JPATH_SITE.$this->_params->original_path.'/'.$this->_object->path.'"';
              $target = ' target="_blank"';
              $class  = 'middle_thumb thumb';
              if (file_exists(JPATH_BASE.$this->_params->image_path.'/'.$this->_object->path)) {
                  $src_path = $src_path.'/'.$this->_object->path;
              }
              else {
                  $src_path = $src_path.'/'.$this->_object->cid.'/noimage.jpg';
                  $class  = 'middle_thumb noimage';
                  $title = ' title="'._C_JOIGALLERY_MSG_IMG_NOT_FOUND_IMG.'"';
              }
          }
          else {
              $href   = ' href="javascript: void(0);"';
              $target = '';
              $class  = 'default thumb';
              if (file_exists(JPATH_BASE.$this->_params->image_path.'/'.$this->_object->path)) {
                  $src_path = $src_path.'/'.$this->_object->path;
              }
              else {
                  $src_path = $src_path.'/'.$this->_object->cid.'/noimage.jpg';
                  $class  = 'default noimage';
                  $title = ' title="'._C_JOIGALLERY_MSG_IMG_NOT_FOUND_IMG.'"';
              }
          }

          ?>

          <div class="photo_prime" style="height:<?php echo $config->get('max_height') ;?>">
            <a class="<?php echo $class;?>"<?php echo $href;?><?php echo $target;?>>
              <img src="<?php echo $src_path; ?>"
                   id="joigallery_photo"<?php echo $title;?> border="0" alt="<?php echo $this->_object->name; ?>" />
            </a>
          </div>

      <?php
      }
      else {
        
        //Изображение ссылкой на следующее - начало
        if ($this->_config->link_next) {

        $next = null;

        //если существует следующая картинка - берем её
        if (isset($this->_object->next[0])){
          $next = $this->_object->next[0];
        }
        else if($first_photo == $this->get_first_photo()){
          $next = $first_photo;
        }

        if($next){
          $link = 'index.php?option='.$this->_params->_option.'&amp;act=photos&amp;cid=';
          $link = sefRelToAbs( $link.$next->id.'&amp;Itemid='.$this->_params->_Itemid );
        }

        if($next): ?><div class="photo_prime" style="height:<?php echo $config->get('max_height') ;?>"><a title="Следующее фото" class="thumb" href="<?php echo $link; ?>"><?php endif; ?>

        <img src="<?php echo JPATH_SITE.$this->_params->image_path.'/'.$this->_object->path; ?>"
             id="joigallery_photo"
             border="0"
             alt="<?php echo $this->_object->name; ?>" />

        <?php if($next): ?></a></div><?php endif; ?>

        <?php       

        function get_first_photo() {

          $database = &database::getInstance();

          $query = 'SELECT id, ordering,  description, path FROM #__joigallery
          WHERE cid = ' . (int)$this->_object->cid . ' AND state = 1  AND id != ' . (int)$this->_object->id .'
          ORDER BY ordering ASC LIMIT 1';

          $r = null;

          $database->setQuery( $query );
          $database->loadObject($r);
          return $r;

        }//function get_first_photo


      }//Изображение ссылкой на следующее - конец
      //Изображение без ссылки - начало
      else { ?>
        <div class="photo_prime" style="height:<?php echo $config->get('max_height') ;?>">
          <img src="<?php echo JPATH_SITE.$this->_params->image_path.'/'.$this->_object->path; ?>"
               id="joigallery_photo"
               border="0"
               alt="<?php echo $this->_object->name; ?>" />
        </div> <?php

      }//Изображение без ссылки - конец

    }

   }
    
 }


 class displayFancyboxConfig {

    var $_plugin      = null;
    var $_description = null;
    var $type         = 'foto-view';
    var $link_next    = 1;

    function displayFancyboxConfig($plugin){
        $this->_plugin = $plugin;    
    }

    function display_config(){
        $mainframe = &mosMainFrame::getInstance();
        require_once(JPATH_BASE.DS.'components'.DS.'com_joigallery'.DS.'plugins'.DS.'foto-view'.
        DS.'displayFancybox'.DS.'display_config.php');
    }

 }
 
 
 ?>
